/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.atp.agencia.ui;

import br.com.atp.agencia.util.PropriedadesSistema;
import javax.swing.JOptionPane;

/**
 *
 * @author Afonso
 */
public class JIFPropriedadesSistema extends javax.swing.JInternalFrame {

    /**
     * Creates new form JIFPropriedadesSistema
     */
    public JIFPropriedadesSistema() {
        initComponents();
        preencheComValoresDaClasse();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLlimitePessoasQuarto = new javax.swing.JLabel();
        JBCancel = new javax.swing.JButton();
        jBAlterar = new javax.swing.JButton();
        limitePessoasQuartoBanheira = new javax.swing.JLabel();
        jLlimitePessoasChale = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLvalorBanheira = new javax.swing.JLabel();
        jLvalorCamaExtra = new javax.swing.JLabel();
        jBLimpar = new javax.swing.JButton();
        jTFlimitePessoasQuarto = new javax.swing.JTextField();
        jTlimitePessoasQuartoBanheira = new javax.swing.JTextField();
        jTlimitePessoasChale = new javax.swing.JTextField();
        jTinicioDiaria = new javax.swing.JTextField();
        jTvalorBanheira = new javax.swing.JTextField();
        jTvalorCamaExtra = new javax.swing.JTextField();

        setClosable(true);
        setIconifiable(true);
        setTitle("Propriedades Sistema");
        setToolTipText("");

        jLlimitePessoasQuarto.setText("Limite de Pessoas no Quarto");

        JBCancel.setText("Cancelar");
        JBCancel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JBCancelActionPerformed(evt);
            }
        });

        jBAlterar.setText("Alterar");
        jBAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBAlterarActionPerformed(evt);
            }
        });

        limitePessoasQuartoBanheira.setText("Limite de Pessoas no Quarto com Banheira");

        jLlimitePessoasChale.setText("Limite de Pessoas no Chalé");

        jLabel4.setText("Inicio da Diaria");

        jLvalorBanheira.setText("Valor a mais pelo Quarto com Banheira");

        jLvalorCamaExtra.setText("Valor a mais por cada Cama Extra");

        jBLimpar.setText("Limpar");
        jBLimpar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBLimparActionPerformed(evt);
            }
        });

        jTinicioDiaria.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTinicioDiariaActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(78, Short.MAX_VALUE)
                .addComponent(jBLimpar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBAlterar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(JBCancel)
                .addGap(0, 67, Short.MAX_VALUE))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLlimitePessoasQuarto)
                    .addComponent(jLvalorCamaExtra)
                    .addComponent(jLvalorBanheira)
                    .addComponent(jLabel4)
                    .addComponent(jLlimitePessoasChale)
                    .addComponent(limitePessoasQuartoBanheira))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jTvalorCamaExtra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTvalorBanheira, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTinicioDiaria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTlimitePessoasChale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTlimitePessoasQuartoBanheira, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTFlimitePessoasQuarto, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jTFlimitePessoasQuarto, jTinicioDiaria, jTlimitePessoasChale, jTlimitePessoasQuartoBanheira, jTvalorBanheira, jTvalorCamaExtra});

        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLlimitePessoasQuarto)
                    .addComponent(jTFlimitePessoasQuarto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(limitePessoasQuartoBanheira)
                    .addComponent(jTlimitePessoasQuartoBanheira, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLlimitePessoasChale)
                    .addComponent(jTlimitePessoasChale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jTinicioDiaria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLvalorBanheira)
                    .addComponent(jTvalorBanheira, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLvalorCamaExtra)
                    .addComponent(jTvalorCamaExtra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(JBCancel)
                    .addComponent(jBAlterar)
                    .addComponent(jBLimpar))
                .addContainerGap(35, Short.MAX_VALUE))
        );

        jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jTFlimitePessoasQuarto, jTinicioDiaria, jTlimitePessoasChale, jTlimitePessoasQuartoBanheira, jTvalorBanheira, jTvalorCamaExtra});

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jTinicioDiariaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTinicioDiariaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTinicioDiariaActionPerformed

    private void jBLimparActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBLimparActionPerformed
        // TODO add your handling code here:
        limpar();
    }//GEN-LAST:event_jBLimparActionPerformed

    private void JBCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JBCancelActionPerformed
        // TODO add your handling code here:
        fecharFrame();
    }//GEN-LAST:event_JBCancelActionPerformed

    private void jBAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBAlterarActionPerformed
        // TODO add your handling code here:
        alterarValores();
    }//GEN-LAST:event_jBAlterarActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton JBCancel;
    private javax.swing.JButton jBAlterar;
    private javax.swing.JButton jBLimpar;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLlimitePessoasChale;
    private javax.swing.JLabel jLlimitePessoasQuarto;
    private javax.swing.JLabel jLvalorBanheira;
    private javax.swing.JLabel jLvalorCamaExtra;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTFlimitePessoasQuarto;
    private javax.swing.JTextField jTinicioDiaria;
    private javax.swing.JTextField jTlimitePessoasChale;
    private javax.swing.JTextField jTlimitePessoasQuartoBanheira;
    private javax.swing.JTextField jTvalorBanheira;
    private javax.swing.JTextField jTvalorCamaExtra;
    private javax.swing.JLabel limitePessoasQuartoBanheira;
    // End of variables declaration//GEN-END:variables

    private void limpar() {
        jTFlimitePessoasQuarto.setText("");
        jTinicioDiaria.setText("");
        jTlimitePessoasChale.setText("");
        jTlimitePessoasQuartoBanheira.setText("");
        jTvalorBanheira.setText("");
        jTvalorCamaExtra.setText("");
    }

    private void preencheComValoresDaClasse() {
        jTFlimitePessoasQuarto.setText(String.valueOf(PropriedadesSistema.getLimitePessoasQuarto()));
        jTinicioDiaria.setText(String.valueOf(PropriedadesSistema.getInicioDiaria()));
        jTlimitePessoasChale.setText(String.valueOf(PropriedadesSistema.getLimitePessoasChale()));
        jTlimitePessoasQuartoBanheira.setText(String.valueOf(PropriedadesSistema.getLimitePessoasQuartoBanheira()));
        jTvalorBanheira.setText(String.valueOf(PropriedadesSistema.getValorBanheira()));
        jTvalorCamaExtra.setText(String.valueOf(PropriedadesSistema.getValorCamaExtra()));
    }

    private void fecharFrame() {
        dispose();
    }

    private void alterarValores() {
        int limitePessoasQuarto;
        int limitePessoasQuartoBanheira1;
        int limitePessoasChale;
        int inicioDiaria;
        Double valorBanheira;
        Double valorCamaExtra;
        try {
            limitePessoasQuarto = Integer.parseInt(jTFlimitePessoasQuarto.getText());
            limitePessoasQuartoBanheira1 = Integer.parseInt(jTlimitePessoasQuartoBanheira.getText());
            limitePessoasChale = Integer.parseInt(jTlimitePessoasChale.getText());
            inicioDiaria = Integer.parseInt(jTinicioDiaria.getText());
            valorBanheira = Double.parseDouble(jTvalorBanheira.getText());
            valorCamaExtra = Double.parseDouble(jTvalorCamaExtra.getText());
            PropriedadesSistema.setInicioDiaria(inicioDiaria);
            PropriedadesSistema.setLimitePessoasChale(limitePessoasChale);
            PropriedadesSistema.setLimitePessoasQuarto(limitePessoasQuarto);
            PropriedadesSistema.setLimitePessoasQuartoBanheira(limitePessoasQuartoBanheira1);
            PropriedadesSistema.setValorBanheira(valorBanheira);
            PropriedadesSistema.setValorCamaExtra(valorCamaExtra);
        } catch (NumberFormatException e) {
            JOptionPane.showMessageDialog(rootPane, "Valor informado é incorreto!\n Valor não atualizado", null, JOptionPane.ERROR_MESSAGE);
        } finally {
            JOptionPane.showMessageDialog(rootPane, "Obrigado!");
        }
    }
}
